package com.jet.goods.service;

import com.jet.goods.domain.dto.SkuSpecDto;
import com.jet.goods.domain.entity.GoodsSkuSpec;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jet.goods.domain.vo.SkuSpecVo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author author
 * @since 2025-03-04
 */
public interface IGoodsSkuSpecService extends IService<GoodsSkuSpec> {

    void batchSave(String spuId, String skuId, List<SkuSpecDto> dtos);

    void save(String spuId, String skuId, SkuSpecDto dto);

    void deleteBySpuId(String spuId);

    void deleteBySkuId(String skuId);

    List<SkuSpecVo> findAllBySpuId(String spuId, String skuId);

    List<SkuSpecVo> findAllBySkuId(String skuId);

    List<SkuSpecVo> findAllBySkuIds(List<String> skuIds);

    List<SkuSpecVo> findAllBySpuIds(List<String> spuIds);

    List<GoodsSkuSpec> findAllBySpecId(String specId);
}
